import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 门户网站用户信息 */
export interface User {
          id: number; // 用户ID，自增主键
          name?: string; // 用户名（登录账号）
          nickName: string; // 用户昵称
          telePhone: string; // 手机号码（可用于登录/找回密码）
          wechat: string; // 微信号
          email: string; // 电子邮箱（可用于登录/找回密码）
          password?: string; // 密码（加密存储，建议使用BCrypt/SHA256等算法）
          userType?: string; // 用户类型：1-同步用户，2-自增用户
          delFlag?: string; // 删除标志：0-未删，1-已删
          modifyTime: string | Dayjs; // 修改时间
          creatorId: string; // 创建人ID
          orgCode: string; // 所属机构编码
  }

// 门户网站用户 API
export const UserApi = {
  // 查询门户网站用户分页
  getUserPage: async (params: any) => {
    return await request.get({ url: `/portalUser/page`, params })
  },

  // 查询门户网站用户详情
  getUser: async (id: number) => {
    return await request.get({ url: `/portalUser/get?id=` + id })
  },

  // 新增门户网站用户
  createUser: async (data: User) => {
    return await request.post({ url: `/portalUser/create`, data })
  },

  // 修改门户网站用户
  updateUser: async (data: User) => {
    return await request.put({ url: `/portalUser/update`, data })
  },

  // 删除门户网站用户
  deleteUser: async (id: number) => {
    return await request.delete({ url: `/portalUser/delete?id=` + id })
  },

  /** 批量删除门户网站用户 */
  deleteUserList: async (ids: number[]) => {
    return await request.delete({ url: `/portalUser/delete-list?ids=${ids.join(',')}` })
  },

  // 导出门户网站用户 Excel
  exportUser: async (params) => {
    return await request.download({ url: `/portalUser/export-excel`, params })
  },
  //修改密码
    updatePassword: async (data: User) => {
    return await request.put({ url: `/portalUser/update-password`, data })
  },
}
